30.2.4 内嵌的Mongo

Spring Boot为内嵌Mongo提供自动配置,你需要添加de.flapdoodle.embed:de.flapdoodle.embed.mongo依赖才能使用它。

spring.data.mongodb.port属性可用来配置Mongo监听的端口,将该属性值设为0,表示使用一个随机分配的可用端口。通过MongoAutoConfiguration创建的MongoClient将自动配置为使用随机分配的端口。

如果classpath下存在SLF4J依赖,Mongo产生的输出将自动路由到一个名为org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongo的logger。

想要完全控制Mongo实例的配置和日志路由,你可以声明自己的IMongodConfigIRuntimeConfig beans。